package PTA_06_13;

//7-1 List的使用
//分数 10
//作者 ami
//单位 临沂大学
//本题练习列表的使用。
//
//定义Person类
//定义私有属性String name,int age,使用Eclipse生成每个属性setter 、getter，有参Person(String name,int age) 、无参 构造方法，toString方法。
//定义Main类，在main方法中
//定义List list = new ArrayList();
//用键盘给变量n赋值
//生成n个Person对象并添加到列表中，该Person的name和age通过键盘给出
//循环列表，输出列表所有Person对象信息（调用toString方法）
//输入一个字符串表示姓名，判断该字符串表示的Person对象在List中是否存在，如果存在，输出该Person，否则输出此人不存在。
//输入格式:
//先一行输入n表示对象个数，然后每行输入一个Person对象的name和age
//一行输入一个人的姓名对其进行查询
//
//输出格式:
//对每一对象，在一行中输出对象的信息。
//对查询的人员，查到输出该人的信息，否则输出此人不存在。

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

class Student {
    private String name;
    private int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Student() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + "]";
    }
}



public class Main1 {
    public static void main(String[] args) {
        List<Student> list = new ArrayList<>();
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        for (int i = 0; i < num; i++) {
            list.add(new Student(sc.next(), sc.nextInt()));
        }
        String FindName = sc.next();
        for(Student student : list)
        {
            System.out.println(student.toString());
        }
        int flag = 0;
        for(Student student : list)
        {
            if(student.getName().equals(FindName))
            {
                System.out.println(student.toString());
                flag = 1;
                break;
            }
        }
        if(flag == 0)
        {
            System.out.println("此人不存在");
        }
    }
}
